public class Test {

    public static void main1(String[] args) {
        System.out.println(100);
        System.out.println("hello world");
        System.out.printf("%d",100);
    }

    public static void main(String[] args) {
        System.out.println(args.length);
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}

class A {

    public static void main1(String[] args) {
        A a = new A();
        System.out.println(a.getClass());
    }

    public static void main(String[] args) {
        //合法但不合理
        int _a = 100;
        System.out.println(_a);

        int $a = 1100;
        System.out.println($a);
    }
}



//明年（2023）七月结课   七月提前批（大三）
//三月到五月找实习？？？  明年的实习  春招   实习
//java  web开发  桌面开发  移动开发  （后台）

//java是一门编程语言，优点是生态非常完整。
//网页开发相关  HTML CSS JS
//java发展简史：
//java之父-->詹姆斯.高斯林（健在）
//oak，嵌入式开发（智能家居）机顶盒，将程序嵌入到家电当中--》转为Java（Pc时代），浏览器，改名成Java
//原来属于sun公司，但是sun公司被甲骨文收购
//java的口号  write once，run anywhere  一次编译，到处运行
//java名字的由来：盛产咖啡的岛，爪哇岛，音译java，所以Java的图标是冒着热气的咖啡

//Java从jdk1.1发展到1.5之后改名，将jdk1.5改名为jdk5，java最常使用的版本是jdk8，这个版本是公司的长期开发版本
//目前jdk发展到17或者18

//java语言特性：十一个特性

//java开发环境安装

//进入目录  cd
//对应的命令：编译--》javac  运行--》java  查看当前目录下的文件--》dir
//.java文件通过编译（javac）生成.class文件（二进制字节码文件），运行的是字节码文件
//字节码文件是在jvm上运行的，JDK（Java开发工具） --》 JRE（Java运行环境） --》JVM（Java虚拟机）
//只需要拿到字节码文件，直接使用Java命令，不用编译，直接可以在java虚拟机上运行  一次编译，到处运行
//集成开发环境=链接器 编译器 运行器


//java的主函数--》一个类最多有一个主函数，可以有主函数，也可以没有主函数
//主函数是程序的入口

//1--class 定义的就是类
//2--类名必须是大驼峰
//3--public修饰的类的类名必须和文件名（java文件）相同，不然会编译失败、
//4--文件名不要出现中文拼音
//5--最外面是类，类当中是方法和变量，方法必须在类当前。（类当中有方法）

//java当中的编程习惯,左括号在当前行
//java运行时参数



//注释  行注释  块注释  文档注释（会生成对应的帮助手册--》html文件，可以在java的帮助手册当中打开）
//不论是单行还是多行注释，都不参与编译，即编译之后生成的.class文件中不包含注释信息
//文档注释还能帮助识别代码是否正确，如果和文档注释不一致，会报错
//wim 默认文件的编码格式是utf-8  有些电脑默认是gbk
////Java运行时，是以gbk去编译的，java指定格式编码的命令行是  -encoding utf-8（指定以为utf-8的编码格式进行编码


//标识符 ---》 变量名 类名  用户给变量和方法和类取的名字
//必须是数字字母下划线美元符号
//标识符不可以以数字开头，不建议以下划线开头，但是可以以下划线开头
//也不能是关键字,也不可以存在其他字符 ？ : 都不可以
//区分大小写
//变量名方法名  小驼峰（首字母小写）
//类名    大驼峰（首字母大写）


//关键字
//java关键字是提前定义好的，具有特殊意义的符号